:host ::ng-deep {
  .vertical-radio {
    [nz-radio] {
      display: flex;
      // height: 32px;
      line-height: 32px;
      margin-bottom: 10px;
      
      &:last-child {
        margin-bottom: 0;
      }

      span.ant-radio + * {
        display: flex;
      }
    }
    
    .radio-content {
      display: flex;

      .machine-ul {
        li {
          display: flex;
          padding-bottom: 6px;

          .ant-radio-group {
            display: flex;
          }
        }
      }
    }
  }

  .tip-i {
    color: #409EFF;
  }

  nz-select, nz-input-number, .ant-input {
    min-width: 300px !important;
    max-width: 300px !important;
  }

  .ant-tag-checkable {
    border-color: #E4E7ED;
  }

  .tp-sel {
    position: relative;
    z-index: 2;

    nz-select {
      max-width: 350px !important;
    }
  }

  .flex-inline {
    display: inline-block;
  }

  .flex-wrap {
    display: flex;
  }

  .follow-box {
    align-items: flex-start;
  }

  .anchor-box {
    position: absolute;
    top: 24px;
    right: 56px;
    z-index: 6;
  }

  .textarea-count {
    display: flex;
    flex-direction: column;
  }
}

.edit-thead {
  display: flex;
  justify-content: flex-end;
}

.edit-item-wrap {
  box-sizing: border-box;

  .edit-item-title {
    box-sizing: border-box;
    font-size: 17px;
    color: #303133;
    font-weight: 600;
    border-left: 4px solid #FF9900;
    line-height: 1.25;
    padding-left: 8px;

    .sub-tip {
      font-size: 13px;
      color: #909399;
      font-weight: normal;
    }
  }

  .sub-item-title {
    font-size: 15px;
    color: #606266;
    font-weight: 600;
    background-color: #f2f6fc;
    padding: 8px 0 8px 12px;
    margin-top: 20px;

    .sub-title-ico {
      color: #67C23A;
      margin-right: 6px;
    }
  }

  .item-ul {
    li {
      box-sizing: border-box;
      // border-bottom: 1px dashed transparent;
      border-radius: 2px;
      padding: 13px 0;

      &:hover {
        // border-bottom: 1px dashed #DCDFE6;
        background-color: rgb(244, 244, 245) !important;
      }

      &.danger-li-bg {
        background: rgba(255, 238, 237, 0.45);
      }
    }
  }

  .gutter-label {
    display: flex;
    align-items: center;
    justify-content: flex-end;

    label {
      flex-grow: 0;
      color: #606266;
      &::after {
        content: ":";
        position: relative;
        top: -0.5px;
        margin: 0 8px 0 2px;
      }
    }
  }

  .gutter-control {
    .explain-sp {
      font-size: 13px;
      color: #909399;
    }

    .checked-wrap {
      display: flex;
      flex-wrap: wrap;
    }
  }

  .gutter-no {
    display: flex;
    align-items: center;

    .img-tag {
      min-width: 90px;
    }

    .supply-img {
      &:hover {
        cursor: pointer;
      }
    }

    .item-over {
      color: #67C23A;
    }
  }
}

.edit-foot {
  display: flex;
  flex-direction: column;

  .foot-item {
    display: flex;
    align-items: flex-start;
    line-height: 30px;
    padding-bottom: 20px;

    label {
      color: #303133;
      width: 150px;
      text-align: right;

      .must-sp {
        color: #F56C6C;
        padding-right: 6px;
      }
    }
  }
}

.foot-btns {
  display: flex;
  align-items: center;
  padding: 20px 0 0 150px;
}

// 图片补充
.supplement-modal-wrap {
  .supplement-title {
    display: flex;
    align-items: center;
    font-size: 15px;
    color: #303133;
    font-weight: 600;
    padding-bottom: 10px;
  }
  
  .supplement-ul {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
  
    li {
      box-sizing: border-box;
      display: flex;
      flex-direction: column;
      align-items: center;
      border: 1px solid #EBEEF5;
      padding: 2px;
      border-radius: 2px;
      overflow: hidden;
      margin: 0 5px 8px;

      .supplement-ul-img {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0;
        background-color: rgb(244, 244, 245);
        width: 110px;
        height: 110px;
        overflow: hidden;
      }

      img {
        max-width: 100%;
        height: auto;
      }
    }
  }
}

::ng-deep .zdy-select-wrap {
  .ant-select-item {
    font-size: 24px;
    min-height: 38px;
    line-height: inherit;
  }

  .ant-select-item-option-active:not(.ant-select-item-option-disabled) {
    background-color: #EBEEF5;
  }

  .cdk-virtual-scroll-viewport {
    min-height: 50px;
    max-height: 350px !important;
  }
}

.screenshot-upload-wrap {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  padding: 20px 0 0 50px;
}